<?php
namespace api\service\interfaces;
use herosphp\utils\AjaxResult;

/**
 * 订单服务服务
 * @author yangjian<yangjian1026@gmail.com>
 */
interface IOrderService
{

    /**
     * 订单支付
     * @param $orderNo 订单编号
     * @param $payUserId 付款人ID
     * @param $payeeUserId 收款人ID
     * @param $amount 发生金额
     * @return AjaxResult
     */
    public function orderPay($orderNo, $payUserId, $payeeUserId, $amount);

    /**
     * 确认收货
     * @param $orderNo 订单编号
     * @param $payUserId 付款人ID
     * @param $payeeUserId 收款人ID
     * @return AjaxResult
     */
    public function orderConfirm($orderNo, $payUserId, $payeeUserId);

    /**
     * 确认银行流水(线下支付专用)
     * @param $serialIds 流水ID数组(默认是一笔订单多笔支付流水)
     * @param $orderNO 订单编号
     * @param $orderAmount 订单金额
     * @return AjaxResult
     */
    public function confirmFundLog(array $serialIds, $orderNO, $orderAmount);

    /**
     * 获取银行资金流水
     * @param $userid 卖家大塑支付ID
     * @param $conditions 查询条件
     * @return AjaxResult
     */
    public function getFundFlows($userid, $conditions=array());

}
